﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Office.Interop.Excel;
using Microsoft.Office.Interop;

namespace WindowsFormsApplication4
{
    class Zadacha
    {
        int nmb, type; // Номер задания, Тип задания
        string tsk, anwsr, hint; // Задание, Ответ, Пояснение

        public int Nmb
        {
            get { return nmb; }
            set { this.nmb = value; }
        }

         public int Type
        {
            get { return type; }
            set { this.type = value; }
        }

        public string Tsk
        {
            get { return tsk; }
            set { this.tsk = value; }
        }

        public string Anwsr
        {
            get { return anwsr; }
            set { this.anwsr = value; }
        }

        public string Hint
        {
            get { return hint; }
            set { this.hint = value; }
        }


       

        public Zadacha (int Type,int Nmb, string Tsk, string Anwsr, string Hint) // Конструктор объекта "Задача"
        {
            this.nmb = Nmb;
            this.hint = Hint;
            this.type = Type;
            this.anwsr = Anwsr;
            this.tsk = Tsk;
        }
        public Zadacha()
        {
        }
    }

    class Testi
    {
        static List<List<Zadacha>> Bank = new List<List<Zadacha>>(); //Список списков. Все задачи разбиты на категории.
        static List<Zadacha> A = new List<Zadacha>(); //Все задачии
        
        public void AddTask() //Сортировка по категориям
        {
            for (int j = 0; j <= A.Count; j++)
            {
                Bank.Add(new List<Zadacha>());
            }

            foreach (var item in A)
            {
                Bank[item.Type].Add(item);
            }

            Test(Bank); 
            return;
        }

        public void Test(List<List<Zadacha>> Bank) //Наработка
        {
            var crnt = 0;
            Random rn = new Random();
            for (crnt = 1; crnt <= Bank[crnt].Count; crnt++)
            { }
        }
    }

    class Reader //Ридер формирующий List<Zadacha> A
    {

    }
}
